#include <stdio.h>
#include <signal.h>
#include <unistd.h>

int main()
{
  //set也是保存在用户栈上，和int、double这些类型的变量一样
  //sigset_t set;
  
  sigset_t iset,oset;

  //清空信号集
  sigemptyset(&iset);
  sigemptyset(&oset);

  //屏蔽信号
  sigaddset(&iset,2);
  //9号信号不能被屏蔽
  //sigaddset(&iset,9);

  //1、设置当前进程的屏蔽字
  //2、获取当前进程老的屏蔽字
  sigprocmask(SIG_SETMASK,&iset,&oset);

  while(1) {
    printf("hello bit!\n");
    sleep(1);
  }

  return 0;
}
